const express = require("express");
const path = require("path");

const app = express();

// 静态资源服务
app.use(express.static(path.join(__dirname,"public")));

// post表单解析
app.use(express.urlencoded({extended:false}));//post表单

// 以json方式发送请求
app.use(express.json());

// 设置路由
const router = express.Router();

// 案例1的路由
router.get("/first",(req,res) =>{
    res.json({
        status:"ok",
        msg:"请求成功！"
    })
})


// 案例2的路由，get传参
router.get("/get",(req,res) =>{
    // console.log(req.query);
    res.json(req.query);
})


// 案例3的路由，post传参
router.post("/post",(req,res) =>{
    res.json(req.body);
})


// 案例4的路由，post传递json数据
router.post("/json",(req,res) =>{
    res.json(req.body);
})


let count  = 0;
// 案例6的路由，ajax请求缓存数据
router.get("/cache",(req,res) =>{
    count++;
    res.json({count});
})


// 使用路由
app.use("/api",router);

app.listen(3002,() =>{
    console.log("listen,3002")
})